<?php

namespace app\common\model;

use think\Model;

class Refund extends Model
{
    // 表名
    protected $name = 'refund';
    
    // 自动写入时间戳字段
    protected $autoWriteTimestamp = 'int';

    // 定义时间戳字段名
    protected $createTime = 'create_time';
    protected $updateTime = 'update_time';
    
    // 追加属性
    protected $append = [
        'status_text'
    ];
    
    public function getStatusTextAttr($value, $data)
    {
        $status = [-1 => '已删除', 0 => '处理中', 1 => '成功', 2 => '失败'];
        return $status[$data['status']] ?? '';
    }
    
    // 关联用户
    public function user()
    {
        return $this->belongsTo('User', 'user_id');
    }
    
    // 关联订单
    public function order()
    {
        return $this->belongsTo('Order', 'order_id');
    }
    
    // 关联报名项目
    public function applyItem()
    {
        return $this->belongsTo('ApplyItem', 'apply_item_id');
    }
}